<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    var url = 'https://whapp.cn/app/index.php?i=3&t=0&v=1.0.0&from=wxapp&c=entry&a=wxapp&do=list&&state=we7sid-a4fecb8cdf751d4ed122d2d035c21f4b&m=xx_blog&sign=0b6fd079d329fa116872a86834b509ca';

    var querystring = getQuery(url);

    console.log(querystring);
    console.log(querystring.length);


    function getQuery(url) {
        var theRequest = [];
        if (url.indexOf("?") != -1) {
            //用于把一个字符串分割成字符串数组,获取问号之后的
            var str = url.split('?')[1];
            //用于把问号之后的 字符串分割成 字符串数组。
            var strs = str.split("&");
            // console.log(strs);
            // console.log(strs.length);
            for (var i = 0; i < strs.length; i++) {
                //unescape() 函数可对通过 escape() 编码的字符串进行解码。
                if (strs[i].split("=")[0] && unescape(strs[i].split("=")[1])) {
                    // 新数组
                    theRequest[i] = {
                        'name': strs[i].split("=")[0],
                        'value': unescape(strs[i].split("=")[1])
                    }
                }
            }
        }
//        console.log(theRequest.length);
        // 空数组被清楚，
        return theRequest;
    }













    var sign = getUrlParam(url, 'sign');

    function getUrlParam(url, name) {
        var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
        var r = url.split('?')[1].match(reg);  //匹配目标参数
        if (r != null) return unescape(r[2]); 
        return null; //返回参数值
    }



</script>
</body>
</html>